"""
在子类中， 如果想要获得父类的方法时，我们可以通过super()来做。
super()代表父类的定义，不是父类的对象。---个人理解通俗的解释应该就是如果子类调用父类方法（多态），仅仅是方法使用父类定义的方法，而实例使用的是子类实例化的对象。
❤️想调用父类的构造方法：
    super(子类名称,self).__init__(参数列表)---经过查询资料和验证，该方式是python2的写法，实际python3可以用调用普通方法的方式来调用
    super().__init__(参数列表)---python3写法
"""


class A:
    def __init__(self):
        print("A的构造方法")

    def say(self):
        print("AAA")


class B(A):
    def __init__(self):
        super(B, self).__init__()  # python2的写法
        super().__init__()  # python3的写法
        A.__init__(self)
        print("调用B的构造方法")

    def say(self):
        super().say()
        print("BBB")


b = B()
b.say()
